package com.it.file;

import java.io.File;

public class A03_DeleteFileDemo1 {
    public static void main(String[] args) {
        new File("D:/文件");
    }

    public static void deleteFile(File dir) {
        //判断该文件是否存在
        if(dir == null || !dir.exists()){
            return;
        }

        if(dir.isFile()){
            dir.delete();
            return;
        }

        //1.dir存在且是文件夹，那里面的一级文件对象
        File[] files = dir.listFiles();
        /*if(files == null){
            return;
        }//这段代码下面的代码可以一起实现*/

        //2.这是一个有内容的文件夹，先干掉里面的文件，再干掉自己
        for(File file : files){
            if(file.isFile()){
                file.delete();
            }else{
                deleteFile(file);
            }
        }
        dir.delete();
    }
}
